import request from './request';
import { ListQueryParams } from '@/composables/useList';

/**
 * 获取我的粉丝列表
 * @param {ListQueryParams} data - 获取粉丝列表所需的参数
 * @returns {Promise} - 返回粉丝列表数据的Promise对象
 */
export const getMyFansList = (data: ListQueryParams) => {
  return request({
    url: '/fans',
    method: 'get',
    params: data
  });
};

/**
 * 获取我的关注列表
 * @param {ListQueryParams} data - 获取关注列表所需的参数
 * @returns {Promise} - 返回关注列表数据的Promise对象
 */
export const getMyFollowList = (data: ListQueryParams) => {
  return request({
    url: '/follow',
    method: 'get',
    params: data
  });
};

/**
 * 关注用户
 * @param {number} userId - 要关注的用户ID
 * @returns {Promise<void>} - 返回操作结果的Promise对象
 */
export const followUser = (userId: number) => {
  return request({
    url: '/follow',
    method: 'post',
    data: { userId }
  });
};

/**
 * 取消关注
 * @param {number} userId - 要取消关注的用户ID
 * @returns {Promise<void>} - 返回操作结果的Promise对象
 */
export const unfollowUser = (userId: number) => {
  return request({
    url: '/follow',
    method: 'delete',
    data: { userId }
  });
};